草庐IT

Java MessageFormat 空值

全部标签

java - @Autowired 对象获取空值

试图建立一个项目,但在通过SpringAutowiring对象时失败。packagese.hsr.web;publicclassTestRunner{publicstaticvoidmain(String[]args){ContactDAOcd=newContactDAOImpl();Contactcontact=newContact();contact.setFirstname("Zorro");cd.addContact(contact);}}packagese.hsr.web;运行它会在调用cd.addContact时给我一个NullPointerException。Contac

java - 如何用 JAXB 将空值表示为空元素?

我的XSD结构如下:-当我在此字段中设置null值时,它允许我但在XML时从JAXB生成编码它产生输出而在结果中我希望输出为即不想要架构和其他属性。我在使用XMLStreamWriter的帮助下摆脱了这个但它会产生完整的XML在单行中。我需要格式良好的XML.如果我需要使用IndentingXMLStreamWriter我的Java版本不支持它,我无法控制Java容器来更改或修改。请提出任何解决方案以形成XML格式正确。 最佳答案 注意#1:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导和成员专家组。

java - 使 ReflectionToStringBuilder 跳过具有空值的字段

我必须在日志文件中打印对象值。我用过:ReflectionToStringBuilder.toString(this,ToStringStyle.MULTI_LINE_STYLE,true,true);但它也会打印我不想包含的空值,例如:Pojo@117d9a3[id=1,name=null,description=ManchesterUnited,KEY=APP-KEY,secretKey=Alex]如何禁止包含空值? 最佳答案 没有子类化的更简单的解决方案是重写accept方法:publicStringtoStringWithA

java - 检查 map 的空值

我得到map作为结果,当我得到值时,我需要将它转换为String,如下所示:a.setA(map.get("A").toString());但如果它返回null而不是抛出nullPointerException,所以我将其更改为以下内容:a.setA(map.get("A")!=null?map.get("A").toString():"");但是有20多个字段,我正在做同样的事情,所以我只想像下面那样做:Stringval="";a.setA(val=map.get("A")!=null?val.toString():"");但它一直返回空白,我有一个简单的问题是我不能像这样使用变量

java - 使用 Java 8 流来转换具有空值的 Map

我正在处理一个Map有null键和/或值中的条目:Mapheaders=newHashMap();headers.put("SomE","GreETing");headers.put("HELLO",null);headers.put(null,"WOrLd");headers.keySet().stream().forEach(k->System.out.println(k+"=>"+copy.get(k)));我得到以下输出:SomE=>GreETingHELLO=>nullnull=>WOrLd我需要转换map,所以所有非空值都转换为小写,如下所示:some=>greetingh

java - 无论如何,将空值排序到底部的好通用方法?

我正在编写一些自定义比较器,我希望它们将空项推到列表底部,无论我是按升序还是降序排序。解决这个问题的好策略或模式是什么?副手:简单地写单独的升序和降序比较器,共享代码在可能的情况下将空值处理委托(delegate)给另一个人类,通过抛出NPE或通过显式调用包括一个升序标志并放置其中的条件逻辑进行导航零点附近将常规比较器包装在空处理类还有其他策略吗?我想听听关于不同方法的任何经验,以及各种策略的任何陷阱。 最佳答案 我同意JonSkeet的观点(这很简单:)。我试图实现一个非常简单的decorator:classNullCompara

java - 启用对象映射器 writeValueAsString 方法以包含空值

我有一个JSON对象,其中可能包含一些null值。我用ObjectMapper来自com.fasterxml.jackson.databind将我的JSON对象转换为String.privateObjectMappermapper=newObjectMapper();Stringjson=mapper.writeValueAsString(object);如果我的对象包含任何包含值为null的字段,则该字段不包含在String中来自writeValueAsString().我想要我的ObjectMapper给我String中的所有字段即使它们的值为null.例子:object={"na

java - Spring Boot 请求头返回空值

我有一个springboot项目,里面有一些RestAPI。我有两个自定义header,分别名为request_date和tenant。我试图在拦截器中读取这些header的值,但它只读取tenant的值并为request_date返回null。重要我使用过滤器来包装请求对象,因为我想稍后读取请求正文。有一个过滤器可以添加CORSheader。当我在本地主机上运行我的项目并调试代码时,我能够成功读取两个header的值。但是,当我在生产环境中部署我的应用程序并使用postman或其他客户端发出请求时,request_dateheader的值始终读取为null。我不确定这似乎是什么问题。

java - 一步检查空值和字符串是否为空

我有一个setter方法。然后当另一个(比如生成)方法运行时,我需要检查我的字段的值。因此,对于String属性,我需要知道它是否包含该值或是否未设置。所以它可能为null、""或其他有意义的东西,有3种可能性。首先检查空值是相当无聊的:if(s!=null)然后为一个空字符串if(!s.isEmpty())这里有一步检查吗?你可以告诉我,我可以用空字符串初始化我的字符串字段。[常见吗?]但是,如果有人将空值传递给setter方法setS怎么办?那么在对该对象执行某些操作之前,我们是否总是必须检查对象值是否为空?嗯,是的,setter方法可以检查它的值,如果字段为空,getter方法也

java - 具有空值的字符串构造函数

为什么带有空值的String(String)构造函数会导致编译时错误?我认为有2+个构造函数接受Object并在初始化时使用。它与null它不知道从哪个开始。我想知道是否还有其他原因Strings=newString(null);//compiletimeerrorStringBuffersb=newStringBuffer(null);//noerror 最佳答案 通常,当您调用可能适用多个覆盖版本的构造函数或方法时,Java会选择最具体的构造函数或方法。Section15.12.2Java语言规范的详细解释。假设您有两个重载方法